package Mytree;


import java.util.List;

public class test {


    public static void main(String[] args) {
        MyBinarytree myBinarytree = new MyBinarytree();

        MyBinarytree.TreeNode rootnode = myBinarytree.creatTree();
//        myBinarytree.inOrder(rootnode);
//        System.out.println();
//        myBinarytree.getsize(rootnode);
//        System.out.println(myBinarytree.size);
//
//        int i = myBinarytree.getsize2(rootnode);
//        System.out.println(i);
//        myBinarytree.getleafsize(rootnode);
//        System.out.println(myBinarytree.leafsize);
//
//        int i = myBinarytree.getleafsize2(rootnode);
//        System.out.println(i);
//
//        int j = myBinarytree.getleafsize3(rootnode);
//        System.out.println(j);
//        System.out.println(myBinarytree.getKLevelNodeCount(rootnode, 6));
//        System.out.println(myBinarytree.getheigh(rootnode));
//        System.out.println(myBinarytree.find(rootnode, 'H'));
//        myBinarytree.preorder(rootnode);
//
//        System.out.println();
//
//        List<MyBinarytree.TreeNode> list = myBinarytree.preorder2(rootnode);
//        for (MyBinarytree.TreeNode x :list){
//            System.out.print(x.val+" ");
//
//        }
//        System.out.println();
//        List<MyBinarytree.TreeNode> list2 = myBinarytree.preorder3(rootnode);
//        for (MyBinarytree.TreeNode x :list2){
//            System.out.print(x.val+" ");
//
//        }
//        myBinarytree.inOrder(rootnode);
//        System.out.println();
//        myBinarytree.postOrder(rootnode);
    }

}
